package com.ct.ecommerce.api.order.dto;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.List;
import lombok.Data;

/**
 * @author changtong
 * @since 2021/5/20
 */
@Data
public class OrderDTO implements Serializable {
    /**
     * 订单id
     */
    private Long id;
    /**
     * 订单号
     */
    private String sn;
    /**
     * 创建时间
     */
    private Timestamp createTime;

    /**
     * 修改时间
     */
    private Timestamp modifyTime;

    /**
     * 0待支付 1待发货 2已发货 3已签收 4.已取消
     */
    private Integer orderStatus;

    /**
     * 取消原因
     */
    private String cancelReason;

    /**
     * 订单取消时间
     */
    private Timestamp cancelTime;

    /**
     * 备注
     */
    private String remarks;
    /**
     * 金额
     */
    private BigDecimal amount;
    /**
     * 运费
     */
    private BigDecimal freight;

    /**
     * 下单用户id
     */
    private Long userId;

    /**
     * 收件人电话
     */
    private String phone;
    /**
     * 收件人
     */
    private String consignee;

    /**
     * 收货地址
     */
    private String address ;

    /**
     * 创建人
     */
    private Long creatorId;
    /**
     * 修改人
     */
    private Long modifierId;

    /**
     * 订单项
     */
    private List<OrderItemDTO> items;
}
